C# 日期和时间(DateTime) 您所在的位置:网站首页 c sharp菜鸟教程 C# 日期和时间(DateTime)

C# 日期和时间(DateTime)

2023-11-17 12:51| 来源: 网络整理| 查看: 265

C# FileInfoC# 字符串(String) C# 日期和时间(DateTime)

C#包含DateTime可处理日期和时间的结构。

要在C#中使用日期和时间,请使用 new 关键字创建 DateTime 结构的对象。下面创建一个具有默认值的 DateTime 对象。

DateTime dt = new DateTime(); // 分配默认值 01/01/0001 00:00:00

DateTime 对象的默认值和最小值是0001年1月1日00:00:00(午夜)。最大值可以是9999年12月31日晚上11:59:59

使用 DateTime 结构的不同构造函数为 DateTime 对象分配初始值。

//分配默认值01/01/0001 00:00:00 DateTime dt1 = new DateTime();  //分配年,月,日 DateTime dt2 = new DateTime(2015, 12, 31);  //分配年,月,日, hour, min, seconds DateTime dt3 = new DateTime(2015, 12, 31, 5, 10, 20);   //分配年,月,日, hour, min, seconds, UTC timezone DateTime dt4 = new DateTime(2015, 12, 31, 5, 10, 20, DateTimeKind.Utc);

在上面的示例中,我们在构造函数中指定了年,月和日。年份可以是0001到9999,月份可以是1到12,日期可以是1到31。超出这些范围设置任何其他值都将导致运行时异常。

DateTime dt = new DateTime(2015, 12, 32); //引发异常:天超出范围

使用不同的 DateTime 构造函数来设置日期、时间、时区、日历和区域性。

Ticks

Ticks是一个日期和时间,以自格里高利历00:00:00.000年1月1日以来的100纳秒间隔数表示。下面用刻度数初始化DateTime对象。

DateTime dt = new DateTime(636370000000000000);  DateTime.MinValue.Ticks;  //ticks 最小值 DateTime.MaxValue.Ticks; // ticks 最大值DateTime 静态字段

DateTime结构包括静态字段,属性和方法。下面的示例演示重要的静态字段和属性。

DateTime currentDateTime = DateTime.Now;  //返回当前日期和时间 DateTime todaysDate = DateTime.Today; // 返回今天的日期 DateTime currentDateTimeUTC = DateTime.UtcNow;// 返回当前UTC日期和时间 DateTime maxDateTimeValue = DateTime.MaxValue; // 返回DateTime的最大值 DateTime minDateTimeValue = DateTime.MinValue; // 返回DateTime的最小值时间跨度(TimeSpan)

TimeSpan是一种结构,用于以天,小时,分钟,秒和毫秒为单位表示时间。

DateTime dt = new DateTime(2015, 12, 31);             TimeSpan ts = new TimeSpan(25,20,55);   DateTime newDate = dt.Add(ts); Console.WriteLine(newDate);//1/1/2016 1:20:55 AM

两个日期相减会得出TimeSpan。

DateTime dt1 = new DateTime(2015, 12, 31);  DateTime dt2 = new DateTime(2016, 2, 2); TimeSpan result = dt2.Subtract(dt1);//33.00:00:00运算符

DateTime结构重载+,-,==!=,>, dt2); //False Console.WriteLine(dt1 = dt2); //False Console.WriteLine(dt1 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有